package ysutils

import (
	"github.com/gogf/gf/v2/os/gproc"
	"os"
)

var (
	isInit   bool
	isListen bool // 判断是否在监听
)

func procInit() {
	isInit = true
	gproc.AddSigHandlerShutdown(func(sig os.Signal) {
		isListen = false
	})
}

func ProcInstanceListen() {
	if !isInit {
		procInit()
	}

	if !isListen {
		isListen = true
		go gproc.Listen()
	}
}
